package com.yesallchina.tencent.wx.webapp.spi;

import com.yesallchina.wxapp.officialaccount.api.beans.AccessToken;
import com.yesallchina.wxapp.officialaccount.ext.ApiDataCache;
import org.springframework.stereotype.Component;

/**
 * AccessToken缓存器样例
 * <p>
 * 默认的，服务启动的时候，会尝试获取access_token，并缓存在本地
 * <p>
 * 如果需要存处在redis或者其它地方，可以实现{@link com.yesallchina.wxapp.officialaccount.ext.ApiDataCache}
 * <p>
 * 然后在配置文件中配置wxapp.officialaccount.spi.accessTokenCacheName = 自定义实现的缓存器路径
 */
@Component
public class AccessTokenCache implements ApiDataCache<AccessToken> {

    private AccessToken token;

    @Override
    public void save(AccessToken accessToken) {
        // 此处可以自定义存储的位置
        token = accessToken;
    }

    @Override
    public AccessToken get() {
        return token;
    }
}
